Points Import/de

Points Importieren

Menüeintrag
Points → Punkte importieren…
Arbeitsbereich
Points
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
Import/Export

Beschreibung

Der Befehl Points Importieren importiert eine Punktwolke aus einer Datei.

Anwendung

  1. Es gibt mehrere Möglichkeiten den Befehl aufzurufen:
    • Die Schaltfläche Punkte importieren drücken.
    • Den Menüeintrag Points → Punkte importieren... auswählen.
  2. Eine Punktwolkendatei auswählen.
  3. Die Schaltfläche Öffnen drücken.

Eigenschaften

Siehe Points Umwandeln.

Dateiformat der Punktwolke

Für Punktwolkendateien mit der Erweiterung .asc, .pcd oder .ply gelten die folgenden Regeln:

Beispiel-Punktwolkendatei

0 0 0
1.4562 -7.2354 12.2367
5.9423 3.1728 -17.6439

Zum Testen kann man diese Datei verwenden, die eine grobe (wenig Polygone) Version des Stanford-Hasen ist.

Skripten

Der folgende Code kann verwendet werden, um eine importierte Punktwolke zu skalieren. Die Punktwolke auswählen und den Code ausführen, entweder durch Einfügen in die Python-Konsole oder durch Speichern und Ausführen als Makro.

from PySide import QtWidgets
import FreeCAD as App
import FreeCADGui as Gui

def scale_points(obj, scale_x, scale_y, scale_z):
    mtx = App.Matrix()
    mtx.scale(scale_x, scale_y, scale_z)
    pts = obj.Points.copy()
    pts.transformGeometry(mtx)
    obj.Points = pts
    App.ActiveDocument.recompute()

if Gui.Selection.getSelection():
    obj = Gui.Selection.getSelection()[0]
    if obj.isDerivedFrom("Points::Feature"):
        scale, ok = QtWidgets.QInputDialog.getDouble(
            None,
            "Scale point cloud",
            "Scale:",
            value=1.0,
            decimals=6
        )
        if ok:
            scale_points(obj, scale, scale, scale)